package com.skycode6.servlet;

import com.skycode6.bean.NewsBean;
import com.skycode6.dao.NewsDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

@WebServlet("/newsEdit.jsp")
public class NewsEditServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        HttpSession session = req.getSession();
        String User = (String) session.getAttribute("user");
        if (User == null || User.equals("")){
            resp.sendRedirect("login.jsp");
            return;
        }
        req.setCharacterEncoding("utf-8");
        NewsBean newsBean = new NewsBean();
        int newsId = Integer.parseInt(req.getParameter("newsId"));
        String title = req.getParameter("upd_NewsTitle");
        String content = req.getParameter("upd_NewsContent");
        newsBean.setNewsID(newsId);
        newsBean.setNewsTitle(title);
        newsBean.setNewsContent(content);
        newsBean.setAdminName(User);//更换登录的管理员名称
        //添加
        NewsDao newsDao = new NewsDao();
        int result = newsDao.update(newsBean);//返回受影响的行
        if (result > 0) {// 成功跳转到新闻页面
            resp.sendRedirect("news.jsp");
        } else {// 事失败跳转到错误页面 显示错误信息 并回到指定页面
            req.setAttribute("msg", "添加失败");
            req.setAttribute("url", "news.jsp");// 提示信息后返回的页面
            req.getRequestDispatcher("WEB-INF/error.jsp").forward(req, resp);
        }
    }
}
